«Заброс курицы» — об одном тесте торговой системы


История такая: когда испытывают двигатели для самолетов, то один из стандартных тестов — это заброс птицы в двигатель. Идея состоит в том, чтобы проверить, как себя поведет двигатель в случае какого-то экстремального события, вроде попадания птицы в двигатель при полете. При испытаниях, насколько мне известно, забрасывают мороженые тушки

( Читать дальше )


Стратегия "Дары Гекаты": 2 дня до новолуния...

Вчера решил отвлечься, попробовать что-нибудь этакое. Совместить постороннее явление с рынками. Мои регулярные столкновения с повторяющимися цифрами (см. там блок в самом конце) создали нужный мистический настрой и… я решил собрать статистику поведения рынка в зависимости от фаз Луны.
*wizard* 
 

СТРАТЕГИЯ «ДАРЫ ГЕКАТЫ»



( Читать дальше )


Вебинар «Основы создания торговых систем»



Уважаемые участники форума!

Приглашаем вас принять участие в вебинаре «Основы создания торговых систем», который состоится в пятницу, 8 ноября в 16:00 по Мск.

Для чего трейдеру нужна торговая система? Каковы правила ее построения? Как самостоятельно создать прибыльную торговую систему? Все эти и многие другие вопросы мы обсудим вместе с Александром

( Читать дальше )


Дополнение к системе Lazy Trader

Привет всем!!!:) 
Так как я взял на вооружение Систему Lazy Trader, тогда буду работать по ней со следующей недели и периодически выкидывать сюда результаты.


Итак саму стратегию мы уже рассмотрели теперь как я ее буду применять.
Платформа: Forex4you.
Валютные пары: GBPJPY, AUDJPY, EURJPY, CHFJPY, CADJPY.
Торговый счет: реальный, центовый.


( Читать дальше )


Стратегия Железный Пункт!

Некоторые может видели что я начал осваивать несколько подходов торговли. пока мне нравится философия пипсовки
хоть уже и успел слить один счет ((((( но я еще пока только нубище

и тут в отдельной записи я хочу сформулировать главную стратегию которой хочу придерживаться

надо просто делать 1 пипс в день!
это же не должно быть сильно сложно… как

( Читать дальше )


продаю рабочую торговую систему на интересных условиях

имеется рабочая торговая система.
условия продажи следующие:
стоимость 10 килорублей.
при условии, что в течение года по моей системе вы не находитесь в плюсе, то я даю вам 10 килорублей.
если вы в плюсе, то вы даёте мне 10 килорублей.
моя система — это микс из нескольких торговых систем. при получении двух-трех одновременных сигналов с разных ТС

( Читать дальше )


Вы хотите торговать на рынке акций как профессионал?
[*]

Вы хотите торговать на рынке акций как профессионал? Воспользуйтесь торговыми роботами, которые использует при управлении активами своих клиентов профессиональный трейдер, Эксперт по техническому анализу РБК Андрей Сапунов.
Преобретая торговому робот, не надо тратить много времени на изучение рынка — подключитесь к выбранной стратегии, и сделки

( Читать дальше )


Точки входа в сделку
[*]

Здравствуйте уважаемые читатели. Сегодня поговорим о точке входа на рынке форекс.

Решил написать эту статью, поскольку зачастую начинающие торговать на форекс даже толком не представляют что это такое. Вернее знают: нажал кнопку buy или sell и вот собственно

( Читать дальше )


Торговля на форекс 03.10.12
[*]

В последнее время пробую работать не краткосрочно внутри торговых сессий, а кратко-среднесрочно, ориентируясь на сделки с хорошим потенциалом движения. Читать...


Стратегия форекс CCCF

Это торговая стратегия является очень простой системой, и несмотря на это, подойдет как новичкам, так и профессиональным трейдерам.

Форекс стратегия CCCF базируется на пробоях «коробки», которая рисуется форекс индикатором Cons (скачать индикатор), и отлично себя показывает на форекс паре евро/доллар. Работать можно на графиках от 5 минут до 4ех часов, но лучше всего применять стратегию на 15 минутном графике.

Начинаем работу, сначала нужно поставить на график форекс индикатор Cons. Важно отметить, что если применяете форекс евро / доллар, и работаете на 15 минутном графике, то в настройках индикатора Cons сохраняем все значения по умолчанию.

Как пользоваться индикатором Cons

( Читать дальше )


Скальпинг М1

Здравствуйте, вот появилось не много времени и как я обещал хочу рассказать вам про то как я скальпирую на м1,
что бы прибыльно торговать вам нужно понять несколько простых вещей, подобрать индикаторы, и набраться не много опыта.Самое главное, научиться быстро определять фазы рынка, флэт, тренд, нисходящий(восходящий)флэт, тут все легко.Флэт определяется: цена

( Читать дальше )


Стратегия на Форекс гэпах

Стратегия на Форекс гэпах

Стратегия на Форекс гэпах (gap) — интересная торговая система, которая использует один из самых проблематичных феноменов рынка Форекс — недельный разрыв (гэп) между ценой закрытия прошлой пятницы и ценой открытия следующего за ней понедельника. Сам по себе гэп появляется из-за того, что межбанковский валютный рынок продолжает действовать и на выходных, открываясь в понедельник на цене с самым высоким уровнем ликвидности. Предлагаемая стратегия основана на предположении, что гэп — это результат спекуляций и излишней волатильности, и поэтому позиция, открытая в противоположном направлении, с высокой долей вероятности должна стать прибыльной в течение нескольких дней.

Особенности

Регулярная торговля с четкими правилами.
Не может быть охоты за стоп-лоссами или преждевременного срабатывания стоп-лосса.
Статистически доказанный результат.
Вам придется открывать позиции в самом начале недели и закрывать ровно перед окончанием недельной сессии.

( Читать дальше )


Торговая стратегия Fibo Limit Trading

Стратегия форекс «Fibo limit trading»

В этой статье мы с вами рассмотрим среднесрочную стратегию «Fibo limit trading», которая подойдет трейдерам, которые не любят проводить много времени за монитором, анализируя рынок и отслеживая сигналы. Также несомненным плюсом данной стратегии является то, что открытие позиций происходит с помощью отложенных ордеров.

Концепция стратегии
Стратегия «Fibo limit trading» базируется на свойстве цены корректироваться по уровням Фибоначчи. Как мы знаем, рынок имеет волновую структуру, и развитие тренда проходит последовательно через фазы движение-коррекция движения. Зная это, трейдер, который торгует по тренду, будет стараться входить в тренд именно в фазу коррекции к основному движению. Также мы знаем, что с помощью уровней Фибоначчи, можно определить уровни, на которых вероятнее всего закончится коррекция и продолжится движение в сторону основного тренда. По статистике самые значимые уровни 38.2% и 61.8%. Собственно, опираясь на эти уровни, мы и будем торговать.

( Читать дальше )


Система "Price Action Scalper" можно ли так торговать?

Система довольно простая.



Чтобы ответить на вопрос протестируйте систему.


//+------------------------------------------------------------------+
//|                                           PriceActionScalper.mq4 |
//|                                            Copyright © 2011, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, AM2"
#property link      "http://www.forexsystems.biz"

#define MAGIC  20120225

extern double StopLoss=450;
extern double TakeProfit=800;
extern int HourOn=9; 
extern int HourOff=21;

extern double Lots=0.1;


//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void CheckForOpen()
  {
//---- go trading only for first tiks of new bar
   if(Volume[0]>1) return;
                      
   int    res;
   double OpenH1,OpenM30,OpenM15,OpenM5,
          CloseH1,CloseM30,CloseM15,CloseM5;
          
   OpenH1=iOpen(Symbol(),PERIOD_H1,1);
   OpenM30=iOpen(Symbol(),PERIOD_M30,1);
   OpenM15=iOpen(Symbol(),PERIOD_M15,1);
   OpenM5= iOpen(Symbol(),PERIOD_M5,1);

   CloseH1=iClose(Symbol(),PERIOD_H1,1);
   CloseM30=iClose(Symbol(),PERIOD_M30,1);
   CloseM15=iClose(Symbol(),PERIOD_M15,1);
   CloseM5=iClose(Symbol(),PERIOD_M5,1);

//---- buy conditions
   if(Hour()>=HourOn && Hour()<HourOff && (CloseH1-OpenH1)>0 && (CloseM30-OpenM30)>0 && (CloseM15-OpenM15)>0 && (CloseM5-OpenM5)>0)  
     {
      res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MAGIC,0,Blue);
      return;
     }   
//---- sell conditions
   if(Hour()>=HourOn && Hour()<HourOff && (CloseH1-OpenH1)<0 && (CloseM30-OpenM30)<0 && (CloseM15-OpenM15)<0 && (CloseM5-OpenM5)<0)  
     {
      res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",MAGIC,0,Red);
      return;
     }
//----
  }
//+------------------------------------------------------------------+
//| Start function                                                   |
//+------------------------------------------------------------------+
void start()
  {
//---- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false) return;
//---- calculate open orders by current symbol
   if(OrdersTotal()<1) CheckForOpen();                                 
//----
  }
//+----------------------------------------------------------------------------+


Гридеры.

Гридер — советник, торгующий сеткой отложенных ордеров.

Идея позаимствована с сайта mql4.com.

Стратегия торговли проста как мир. Ставится ордер на покупку, либо на продажу и лочится стоп-ордером на расстоянии Delta1.

Далее набрасывается сетка из лимитных, либо стоповых ордеров на расстоянии delta один от другого. При достижении ценой профита — Profit, всё закрывается и продолжаем заново. Работаем на минутках.

Основная идея:

Если уровень ADX ниже 40, то считаем, что флет и выставляются лимитные ордеры, если выше, то стоповые;
Если DI+ выше чем DI-, то покупаем, если наоборот, то продаем.
Все линии по индикатору — ADX.

Дополнительные настройки — это klot — коэффициент на который умножается каждый следующий отложенный ордер, и pluslot — количество лотов, которое прибавляется при каждом следующем отложенном ордере.


Рис.1. Результат работы эксперта.

Код советника:


//+------------------------------------------------------------------+
//|                                           Proffessor_v1_2011.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double lot          = 0.1;  //лот
extern int    MAX_Lines    = 5;    //максимальное колличество отложенных ордеров каждого направления  
extern double klot         = 1;    //коэффициент умножения лотов при удалении от цены  
extern double pluslot      = 0.1;  //коэффициент доливки лота при удалении от цены
extern int    plusDelta    = -5;   //коэффициент увеличения расстояния между отложенными ордерами
                                   //если значение отрицательное, то расстояние уменьшается на данное кол-во пунктов
extern double Delta1       = 70;   //первая дельта от цены для стопового ордера
extern int    Delta        = 60;   //расстояние между отложенными ордерами  
extern double ProfitClose  = 0.8;  //закрывать все ордера при получении профита(в долларах)  
extern double f            = 40;   //параметр границы флета по ADX
extern double bar          = 2;    //сдвиг по барам ADX
extern double timeframe    = 1;    //таймфрейм для индикатора ADX 0-текущий,1-1минута, 2-5минут, 3-15минут, 4-30минут, 5-1час
                                   //6-4часа, 7-день, 8-неделя, 9-месяц
extern int    magic        = 123;  //магик
extern int    StartHour    = 0;    //час начала работы советника
extern int    EndHour      = 24;   //час окончания работы советника
extern int    pop          = 3;    //количество попыток закрыть ордер
int init() {
      Comment("ProfessorSoft_v3_2011");
      return (0);
  
}

int deinit() {
      Comment("");
      return (0);
}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
bool ticket;
double Lots;
int x,q;
bool trade=false;
trade=true;
double iflet,ibuy,isell;
int _timeframe;
if(timeframe==1)_timeframe=1;
else if(timeframe==0)_timeframe=0;
else if(timeframe==2)_timeframe=5;
else if(timeframe==3)_timeframe=15;
else if(timeframe==4)_timeframe=30;
else if(timeframe==5)_timeframe=60;
else if(timeframe==6)_timeframe=240;
else if(timeframe==7)_timeframe=1440;
else if(timeframe==8)_timeframe=10080;
else _timeframe=43200;

   if(OrdersTotal()==0 && trade==true && time()==true)
   {
   ticket=-1;
    iflet=iADX( Symbol(), _timeframe, 14, PRICE_CLOSE,MODE_MAIN, bar); 
    ibuy=iADX( Symbol(), _timeframe, 14, PRICE_CLOSE,MODE_PLUSDI, bar); 
    isell=iADX(  Symbol(), _timeframe, 14, PRICE_CLOSE,MODE_MINUSDI, bar); 
      
      if(iflet<f && ibuy>isell)//условие для покупки и определение флета
      {
               Lots=lot;
               ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",magic,0,Blue);
                if(ticket==-1)return(0);
               OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Delta1*Point,3,0,0,"",magic,0,Red);
       
                for(x=1;x<=MAX_Lines;x++)
               {
                Lots=NormalizeDouble(Lots*klot,2)+pluslot;
                  OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-(Delta1+x*NormalizeDouble(Delta+plusDelta*x/2,0))*Point,3,0,0,"",magic,0,Blue);
                  OrderSend(Symbol(),OP_SELLLIMIT,Lots,Bid+x*NormalizeDouble(Delta+plusDelta*x/2,0)*Point,3,0,0,"",magic,0,Red);     
               }
      
      
      }
      else if(iflet<f && ibuy<isell)//условие для продажи и определение флета
      {
                  Lots=lot;
                  ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"",magic,0,Red); 
                   if(ticket==-1)return(0);
                  OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Delta1*Point,3,0,0,"",magic,0,Blue);
                    for(x=1;x<=MAX_Lines;x++)
                  {
                     Lots=NormalizeDouble(Lots*klot,2)+pluslot;
                     OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-x*NormalizeDouble(Delta+plusDelta*x/2,0)*Point,3,0,0,"",magic,0,Blue);
                     OrderSend(Symbol(),OP_SELLLIMIT,Lots,Bid+(Delta1+x*NormalizeDouble(Delta+plusDelta*x/2,0))*Point,3,0,0,"",magic,0,Red);     
                  }
      }
       else if(iflet>f && ibuy>isell)//условие для покупки и определение тренда
      {
                   Lots=lot;
                   ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",magic,0,Blue);
                    if(ticket==-1)return(0);
                   OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Delta1*Point,3,0,0,"",magic,0,Red);
       
                    for(x=1;x<=MAX_Lines;x++)
                   {
                    Lots=NormalizeDouble(Lots*klot,2)+pluslot;
                      OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-(Delta1+x*NormalizeDouble(Delta+plusDelta*x/2,0))*Point,3,0,0,"",magic,0,Blue);
                      OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+x*NormalizeDouble(Delta+plusDelta*x/2,0)*Point,3,0,0,"",magic,0,Red);     
                   }
      }
       else if(iflet>f && ibuy<isell)//условие для продажи и определение тренда
      {
                  Lots=lot;
                  ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"",magic,0,Red); 
                   if(ticket==-1)return(0);
                  OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+Delta1*Point,3,0,0,"",magic,0,Blue);
                    for(x=1;x<=MAX_Lines;x++)
                  {
                     Lots=NormalizeDouble(Lots*klot,2)+pluslot;
                     OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-x*NormalizeDouble(Delta+plusDelta*x/2,0)*Point,3,0,0,"",magic,0,Blue);
                     OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+(Delta1+x*NormalizeDouble(Delta+plusDelta*x/2,0))*Point,3,0,0,"",magic,0,Red);     
                  }
      }
      else return(0);
     
   }
  
  
      
      if(OrdersTotal()>0)
    {
     Comment("          Balance  ",AccountBalance(),"\n          Equity  ",AccountEquity(),"\n          Profit  ",OrdersProfit());
      if(OrdersProfit()>=ProfitClose)
      {
         for (int i=OrdersTotal()-1;i>=0;i--)
         {
            bool closed;
            OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
           
            if(OrderType()==OP_BUY) 
            {
                  for(q=0;q<pop;q++)
                  {
                  closed=false;
                  closed=OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
                  if(closed==true)q=pop;
                  }
            }
           
            if(OrderType()==OP_SELL) 
            {
                  for(q=0;q<pop;q++)
                  {
                  closed=false;
                  closed=OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
                  if(closed==true)q=pop;
                  }
            }
            Sleep(1000);
            if(OrderType()>1 ) OrderDelete(OrderTicket());
         }
      }
    }
   
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

   bool time()
 {
   if (StartHour<EndHour) 
      {if (Hour()>=StartHour && Hour()<EndHour) return(true); else return(false);}
   if (StartHour>EndHour) 
      {if (Hour()>=EndHour && Hour()<StartHour) return(false); else return(true);}
 }
 
double OrdersProfit()
{
   
  double rezultSymb=0;
  string SMB=Symbol();
  int i;
  for (i=OrdersTotal()-1;i>=0;i--)
   {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
     {
      if(OrderSymbol()!= SMB) continue;
      if(OrderType()==OP_BUY || OrderType()==OP_SELL)
       {
        rezultSymb+=OrderProfit();
       } 
     }
   }
  return(rezultSymb);
}


Чем вам не грааль?